import { getInfo } from "@/common/api/mine";
import app from '@/App.vue'
export function parseTime(time, pattern) {
  if (arguments.length === 0 || !time) {
    return null
  }
  const format = pattern || '{y}-{m}-{d}'
  let date
  if (typeof time === 'object') {
    date = time
  } else {
    if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) {
      time = parseInt(time)
    } else if (typeof time === 'string') {
      time = time.replace(new RegExp(/-/gm), '/').replace('T', ' ').replace(new RegExp(/\.[\d]{3}/gm), '');
    }
    if ((typeof time === 'number') && (time.toString().length === 10)) {
      time = time * 1000
    }
    date = new Date(time)
  }
  const formatObj = {
    y: date.getFullYear(),
    m: date.getMonth() + 1,
    d: date.getDate(),
    h: date.getHours(),
    i: date.getMinutes(),
    s: date.getSeconds(),
    a: date.getDay()
  }
  const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
    let value = formatObj[key]
    // Note: getDay() returns 0 on Sunday
    if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value] }
    if (result.length > 0 && value < 10) {
      value = '0' + value
    }
    return value || 0
  })
  return time_str
}

// 登录的时候 设置用户信息 以及 名词配置
export function getInfoUtilis(){
  return new Promise((resolve, reject) => {
    getInfo().then(res=>{
	   uni.setStorageSync("userId", res.user.userId);
      uni.setStorageSync("stuId", res.student.studentId);
      uni.setStorageSync(
        "userInfo",
        res.user
      );
      uni.setStorageSync(
        "schoolInfo",
        res.school
      );
      uni.setStorageSync(
        "roles",
        res.roles
      );
      app.globalData.$lableConfig={
        chapter:"任务",
        task:'步骤',
        content:'内容'
      }
      resolve(true)
    })
  })
}

export function isImageFile(fileName) {
    // 获取文件名的后缀
    var fileExtension = fileName.split('.').pop().toLowerCase();
    
    // 定义图片文件的后缀数组
    var imageExtensions = ['jpg', 'jpeg', 'png', 'gif', 'bmp'];
    
    // 判断后缀是否在图片文件的后缀数组中
    if (imageExtensions.indexOf(fileExtension) !== -1) {
      return true; // 是图片文件
    } else {
      return false; // 不是图片文件
    }
  }

  export function isVideoFile(fileName) {
    // 获取文件名的后缀
    var fileExtension = fileName.split('.').pop().toLowerCase();
    
    // 定义视频文件的后缀数组
    var videoExtensions = ['mp4', 'mov', 'avi', 'mkv', 'wmv'];
    
    // 判断后缀是否在视频文件的后缀数组中
    if (videoExtensions.indexOf(fileExtension) !== -1) {
      return true; // 是视频文件
    } else {
      return false; // 不是视频文件
    }
  }

  // 返回 文件类型
export function returnIcon(filename,type) {
  if (type == "1") {
    
  if (filename.split('.').pop().toLowerCase()=='doc'||filename.split('.').pop().toLowerCase()=='docx') {
    return require("@/static/images/icon/doc.png");
  } else if (filename.split('.').pop().toLowerCase()=='pdf') {
    return require("@/static/images/icon/pdf.png");
  } else if (filename.split('.').pop().toLowerCase()=='ppt'||filename.split('.').pop().toLowerCase()=='pptx') {
    return require("@/static/images/icon/ppt.png");
  }else if (filename.split('.').pop().toLowerCase()=='xls'||filename.split('.').pop().toLowerCase()=='xlsx') {
    return require("@/static/images/icon/xls.png");
  }else if (isImageFile(filename)) {
    return require("@/static/images/icon/image.png");
  }else if (isVideoFile(filename)) {
    return require("@/static/images/icon/video.png");
  }else if (filename.split('.').pop().toLowerCase()=='wps') {
    return require("@/static/images/icon/wps.jpg");
  }else {
    return require("@/static/images/icon/other.jpg");
  }
}else{
    return require("@/static/images/icon/3d.png");
  }
}
export function validatePhoneNumber(phoneNumber) {
  // 定义手机号码的正则表达式
  const regex = /^1[3456789]\d{9}$/;
  // 使用正则表达式进行匹配
  return regex.test(phoneNumber);
}